public class Test {
    /**
     * 计算机是如何工作的
     * @param args
     *      2.操作系统(底层基本上由C语言实现)
     */
    public static void main(String[] args) {
        /**
         *      操作系统
         * 4.进程
         *      概念:跑起来的应用程序(会调用以下资源 cpu 内存 硬盘 网络带宽 显卡 不一定全部调用)
         *      进程控制块:PCB
         *          PCB包含的几个重要组成
         *              1.pid 进程的id/标识符
         *              2.内存指针 进程运行时,需要消耗的一定硬件资源,内存就是重要的资源
         *              3.文件描述表 记录打开了那些进程(类似于顺序表的结构)
         *       CPU分配->进程调度->分时复用:
         *          不同时刻执行不同线程
         *       属性
         *          1.状态->实际情况
         *          2.优先级->根据状态确定优先级
         *          3.上下文->存档
         *          4.记账信息->根据情况 调整优先级
         */

    }
    public static void main1(String[] args) {
        /**
         * 操作系统 = 内核 + 配套的应用程序
         * @param args
         *      1.概念:一组做计算机资源管理的软件的统称
         *      2.常见系列:windows系统 linux系统 OSX系列 Android IOS系列...
         *
         */
        /**
         * 3.内核+应用程序进行交互的步骤
         *      1.应用程序执行系统API
         *      2.操作系统内核感知应用程序操作
         *      3.操作系统内核通过驱动程序调用相应硬件进行操作
         */
    }
}
